﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    enum order_form
    {
        新订单,
        已发货,
        已签收,
        已评价
    }
    enum Fruit
    {
        香蕉 = 1,
        苹果 = 1,
        西瓜 = 1,
        草莓 = 2,
        葡萄 = 5,
        哈密瓜 = 10,
        奇异果 = 20
    }
    enum job
    {
        战士 = 1,
        法师 = 2,
        精灵 = 3
    }

    class Program
    {
        static void Main(string[] args)
        {
            order_form order_ = order_form.新订单;
            order_form order_1 = order_form.已发货;
            order_form order_2 = order_form.已签收;
            order_form order_3 = order_form.已评价;
            Console.WriteLine("请输入订单的状态值：1、新订单\t2、已发货\t3、已签收\t4、已评价");
            int order = int.Parse(Console.ReadLine());
            switch (order)
            {
                case 1:
                    Console.WriteLine("订单的状态值为：{0}", order_form.新订单);
                    break;
                case 2:
                    Console.WriteLine("订单的状态值为：{0}", order_form.已发货);
                    break;
                case 3:
                    Console.WriteLine("订单的状态值为：{0}", order_form.已签收);
                    break;
                case 4:
                    Console.WriteLine("订单的状态值为：{0}", order_form.已评价);
                    break;
            }



            Console.WriteLine("请输入水果名称：香蕉、苹果、西瓜、草莓、葡萄、哈密瓜、奇异果");
            string str = Console.ReadLine();
            switch (str)
            {
                case "香蕉":
                    Fruit f = Fruit.香蕉;
                    Fruitscore(f);
                    break;
                case "苹果":
                    f = Fruit.苹果;
                    Fruitscore(f);
                    break;
                case "西瓜":
                    f = Fruit.西瓜;
                    Fruitscore(f);
                    break;
                case "草莓":
                    f = Fruit.草莓;
                    Fruitscore(f);
                    break;
                case "葡萄":
                    f = Fruit.葡萄;
                    Fruitscore(f);
                    break;
                case "哈密瓜":
                    Fruit i = Fruit.哈密瓜;
                    Fruitscore(i);
                    break;
                case "奇异果":
                    f = Fruit.奇异果;
                    Fruitscore(f);
                    break;
            }

            Job();
        }

        public static void Fruitscore(Fruit f)
        {

            Console.WriteLine(f + ":" + (int)f * 10);
        }
        public static void Job()
        {
            Console.WriteLine("请输入游戏职业：1、战士\t2、法师\t3、精灵");
            int key = int.Parse(Console.ReadLine());
            switch (key)
            {
                case 1:
                    Console.WriteLine(job.战士 + ":碎石打击、烈焰锚钩、战斗咆哮");
                    break;
                case 2:
                    Console.WriteLine(job.法师 + ":巨浪冲击、元素突击、复仇杀戮");
                    break;
                case 3:
                    Console.WriteLine(job.精灵 + ":减速陷阱、能量浪潮、旋风剑舞");
                    break;
            }
        }
    }
}
//1、编写程序，定义一个枚举类型，表示订单的状态值：新订单、已发货、已签收、已评价；声明一个枚举类型表示某个订单的状态并将其值输出。

//2、有一款叫做“切水果”的游戏，里面有各种各样的水果，
//A、现在请定义一个叫做“Fruit”的枚举类型，里面有：香蕉、苹果、西瓜、草莓、葡萄、哈密瓜、奇异果。
//B、然后定义一个输出水果分数的方法，参数类型就是这个水果枚举，方法中根据不同的枚举值，输出水果对应的分数（可以参考切水果游戏）。注：水果形状越小，切到的时候分数就越高。


//3、RPG游戏中，通常有不同的职业，比如“战士”、“法师”、“精灵”等等职业，
//A、现在请定义一个游戏职业的枚举。
//B、然后定一个输出职业技能的方法，根据传入的职业枚举的值来输出，
//战士的技能：碎石打击、烈焰锚钩、战斗咆哮
//法师的技能：巨浪冲击、元素突击、复仇杀戮
//精灵的技能：减速陷阱、能量浪潮、旋风剑舞